package com.wyh.domain.vo.g3vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.sql.Timestamp;

@Data
public class G3BillDetailsVO {
    @ApiModelProperty(value = "id")
    private int id;

    @ApiModelProperty("账单id")
    private Integer billId;

    @ApiModelProperty("计费资源")
    private String billingResources;

    @ApiModelProperty("计费资源id")
    private String billingResourcesId;

    @ApiModelProperty("计费项目")
    private String billingItems;

    @ApiModelProperty("计费项目id")
    private String billingItemsId;

    @ApiModelProperty("计费性质")
    private String billingNature;

    @ApiModelProperty("计费性质id")
    private String billingNatureId;

    @ApiModelProperty("面积")
    private String area;

    @ApiModelProperty("单价")
    private BigDecimal price;

    @ApiModelProperty("上次读数")
    private String previousReading;

    @ApiModelProperty("本次读数")
    private String currentReading;

    @ApiModelProperty("用量")
    private double dosage;

    @ApiModelProperty(value = "计费开始时间", example = "yyyy-MM-dd HH:mm:ss")
    private Timestamp fromBilling;

    @ApiModelProperty(value = "计费结束时间", example = "yyyy-MM-dd HH:mm:ss")
    private Timestamp endOfBilling;

    @ApiModelProperty("应收金额")
    private BigDecimal accountsReceivable;

    @ApiModelProperty("退款扣除")
    private BigDecimal refundDeduction;

    @ApiModelProperty("预存款抵扣")
    private BigDecimal predepositOffset;

    @ApiModelProperty("核销金额")
    private BigDecimal verificationAmount;

    @ApiModelProperty("详情id")
    private String detailId;

    @ApiModelProperty("备注")
    private String remarks;

    // Getters and Setters
}
